package com.atguigu.jxc.controller;

import com.atguigu.jxc.domain.ServiceVO;
import com.atguigu.jxc.service.GoodsTypeService;
import com.atguigu.jxc.vo.SaveGoodsTypeVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

/**
 * @Author ONIE
 * @create 2021/11/25 6:59 下午
 */
@RestController
@RequestMapping("goodsType")
public class GoodsTypeController {

	@Autowired
	private GoodsTypeService goodsTypeService;

	/**
	 * 查询商品所有分类
	 * @return
	 */
	@PostMapping("loadGoodsType")
	public String loadGoodsType(){
		String jsonGoodsType = goodsTypeService.loadGoodsType();
		return jsonGoodsType;
	}

	/**
	 * 新增分类
	 * @param saveGoodsTypeVo
	 * @return
	 */
	@PostMapping("save")
	public ServiceVO saveGoodsType(SaveGoodsTypeVo saveGoodsTypeVo){
		if (saveGoodsTypeVo != null) {
			goodsTypeService.saveGoodsType(saveGoodsTypeVo);
			return new ServiceVO(100, "请求成功", null);
		}else {
			return new ServiceVO(100, "请求失败", null);
		}
	}

	/**
	 * 删除分类
	 * @param goodsTypeId
	 * @return
	 */
	@PostMapping("delete")
	public ServiceVO deleteGoodsTypeById(Integer goodsTypeId){

		if (goodsTypeId!=null && goodsTypeId>0){
			goodsTypeService.deleteGoodsTypeById(goodsTypeId);
			return new ServiceVO(100, "请求成功", null);
		}else {
			return new ServiceVO(100, "请求失败", null);
		}
	}

}
